home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / PPCToolbox.a < prev    next >
Text File  |  1996-05-01  |  22KB  |  700 lines

  1. ;
  2. ;    File:        PPCToolbox.a
  3. ;
  4. ;    Contains:    Program-Program Communications Toolbox Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__PPCTOOLBOX__') = 'UNDEFINED' THEN
  19. __PPCTOOLBOX__ SET 1
  20.  
  21.     IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
  22.     include 'AppleTalk.a'
  23.     ENDIF
  24.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  25.     include 'Memory.a'
  26.     ENDIF
  27.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  28.     include 'Types.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN
  31. ; typedef unsigned char                 PPCServiceType
  32.  
  33.  
  34. ppcServiceRealTime                EQU        1
  35. ; typedef short                         PPCLocationKind
  36.  
  37.  
  38. ppcNoLocation                    EQU        0                    ; There is no PPCLocName 
  39. ppcNBPLocation                    EQU        1                    ; Use AppleTalk NBP      
  40. ppcNBPTypeLocation                EQU        2                    ; Used for specifying a location name type during PPCOpen only 
  41. ; typedef short                         PPCPortKinds
  42.  
  43.  
  44. ppcByCreatorAndType                EQU        1                    ; Port type is specified as colloquial Mac creator and type 
  45. ppcByString                        EQU        2                    ; Port type is in pascal string format 
  46. ;  Values returned for request field in PPCInform call 
  47. ; typedef unsigned char                 PPCSessionOrigin
  48.  
  49.  
  50.                                                             ; Values returned for requestType field in PPCInform call 
  51. ppcLocalOrigin                    EQU        1                    ; session originated from this machine 
  52. ppcRemoteOrigin                    EQU        2                    ; session originated from remote machine 
  53. ; typedef short                         PPCPortRefNum
  54.  
  55. ; typedef long                             PPCSessRefNum
  56.  
  57. PPCPortRec                RECORD 0
  58. nameScript                 ds.w    1                ; offset: $0 (0)        ;  script of name 
  59. name                     ds        Str32Field        ; offset: $2 (2)        ;  name of port as seen in browser 
  60. portKindSelector         ds.w    1                ; offset: $24 (36)        ;  which variant 
  61. portTypeStr                 ds        Str32            ; offset: $26 (38)        ;  pascal type string 
  62.                          ORG 38
  63. portCreator                 ds.l    1                ; offset: $26 (38)
  64. portType                 ds.l    1                ; offset: $2A (42)
  65.                          ORG 72
  66. sizeof                     EQU *                    ; size:   $48 (72)
  67.                         ENDR
  68. ; typedef struct PPCPortRec *            PPCPortPtr
  69.  
  70. LocationNameRec            RECORD 0
  71. locationKindSelector     ds.w    1                ; offset: $0 (0)        ;  which variant 
  72. nbpEntity                 ds        EntityName        ; offset: $2 (2)        ;  NBP name entity 
  73.                          ORG 2
  74. nbpType                     ds        Str32            ; offset: $2 (2)        ;  just the NBP type string, for PPCOpen 
  75.                          ORG 104
  76. sizeof                     EQU *                    ; size:   $68 (104)
  77.                         ENDR
  78. ; typedef struct LocationNameRec *        LocationNamePtr
  79.  
  80. PortInfoRec                RECORD 0
  81. filler1                     ds.b    1                ; offset: $0 (0)
  82. authRequired             ds.b    1                ; offset: $1 (1)
  83. name                     ds        PPCPortRec        ; offset: $2 (2)
  84. sizeof                     EQU *                    ; size:   $4A (74)
  85.                         ENDR
  86. ; typedef struct PortInfoRec *            PortInfoPtr
  87.  
  88. ; typedef struct PortInfoRec *            PortInfoArrayPtr
  89.  
  90.  
  91.  
  92. ; typedef PPCParamBlockRec *            PPCParamBlockPtr
  93.  
  94. PPCOpenPBRec            RECORD 0
  95. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  96. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  97. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  98. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  99. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  100. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  101. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  102. portRefNum                 ds.w    1                ; offset: $26 (38)        ;  38 <--   Port Reference 
  103. filler1                     ds.l    1                ; offset: $28 (40)
  104. serviceType                 ds.b    1                ; offset: $2C (44)        ;  44 -->    Bit field describing the requested port service 
  105. resFlag                     ds.b    1                ; offset: $2D (45)        ;  Must be set to 0 
  106. portName                 ds.l    1                ; offset: $2E (46)        ;  46 -->   PortName for PPC 
  107. locationName             ds.l    1                ; offset: $32 (50)        ;  50 -->   If NBP Registration is required 
  108. networkVisible             ds.b    1                ; offset: $36 (54)        ;  54 -->   make this network visible on network 
  109. nbpRegistered             ds.b    1                ; offset: $37 (55)        ;  55 <--   The given location name was registered on the network 
  110. sizeof                     EQU *                    ; size:   $38 (56)
  111.                         ENDR
  112. ; typedef struct PPCOpenPBRec *            PPCOpenPBPtr
  113.  
  114. PPCInformPBRec            RECORD 0
  115. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  116. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  117. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  118. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  119. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  120. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  121. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  122. portRefNum                 ds.w    1                ; offset: $26 (38)        ;  38 -->   Port Identifier 
  123. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 <--   Session Reference 
  124. serviceType                 ds.b    1                ; offset: $2C (44)        ;  44 <--   Status Flags for type of session, local, remote 
  125. autoAccept                 ds.b    1                ; offset: $2D (45)        ;  45 -->   if true session will be accepted automatically 
  126. portName                 ds.l    1                ; offset: $2E (46)        ;  46 -->   Buffer for Source PPCPortRec 
  127. locationName             ds.l    1                ; offset: $32 (50)        ;  50 -->   Buffer for Source LocationNameRec 
  128. userName                 ds.l    1                ; offset: $36 (54)        ;  54 -->   Buffer for Soure user's name trying to link. 
  129. userData                 ds.l    1                ; offset: $3A (58)        ;  58 <--   value included in PPCStart's userData 
  130. requestType                 ds.b    1                ; offset: $3E (62)        ;  62 <--   Local or Network 
  131. filler                     ds.b    1                ; offset: $3F (63)
  132. sizeof                     EQU *                    ; size:   $40 (64)
  133.                         ENDR
  134. ; typedef struct PPCInformPBRec *        PPCInformPBPtr
  135.  
  136. PPCStartPBRec            RECORD 0
  137. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  138. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  139. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  140. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  141. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  142. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  143. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  144. portRefNum                 ds.w    1                ; offset: $26 (38)        ;  38 -->   Port Identifier 
  145. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 <--   Session Reference 
  146. serviceType                 ds.b    1                ; offset: $2C (44)        ;  44 <--   Actual service method (realTime) 
  147. resFlag                     ds.b    1                ; offset: $2D (45)        ;  45 -->   Must be set to 0  
  148. portName                 ds.l    1                ; offset: $2E (46)        ;  46 -->   Destination portName 
  149. locationName             ds.l    1                ; offset: $32 (50)        ;  50 -->   NBP or NAS style service location name 
  150. rejectInfo                 ds.l    1                ; offset: $36 (54)        ;  54 <--   reason for rejecting the session request 
  151. userData                 ds.l    1                ; offset: $3A (58)        ;  58 -->   Copied to destination PPCInform parameter block 
  152. userRefNum                 ds.l    1                ; offset: $3E (62)        ;  62 -->   userRefNum (obtained during login process)  
  153. sizeof                     EQU *                    ; size:   $42 (66)
  154.                         ENDR
  155. ; typedef struct PPCStartPBRec *        PPCStartPBPtr
  156.  
  157. PPCAcceptPBRec            RECORD 0
  158. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  159. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  160. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  161. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  162. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  163. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  164. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  165. filler1                     ds.w    1                ; offset: $26 (38)
  166. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 -->   Session Reference 
  167. sizeof                     EQU *                    ; size:   $2C (44)
  168.                         ENDR
  169. ; typedef struct PPCAcceptPBRec *        PPCAcceptPBPtr
  170.  
  171. PPCRejectPBRec            RECORD 0
  172. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  173. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  174. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  175. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  176. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  177. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  178. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  179. filler1                     ds.w    1                ; offset: $26 (38)
  180. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 -->   Session Reference 
  181. filler2                     ds.w    1                ; offset: $2C (44)
  182. filler3                     ds.l    1                ; offset: $2E (46)
  183. filler4                     ds.l    1                ; offset: $32 (50)
  184. rejectInfo                 ds.l    1                ; offset: $36 (54)        ;  54 -->   reason for rejecting the session request  
  185. sizeof                     EQU *                    ; size:   $3A (58)
  186.                         ENDR
  187. ; typedef struct PPCRejectPBRec *        PPCRejectPBPtr
  188.  
  189. PPCWritePBRec            RECORD 0
  190. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  191. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  192. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  193. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  194. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  195. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  196. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  197. filler1                     ds.w    1                ; offset: $26 (38)
  198. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 -->   Session Reference 
  199. bufferLength             ds.l    1                ; offset: $2C (44)        ;  44 -->   Length of the message buffer 
  200. actualLength             ds.l    1                ; offset: $30 (48)        ;  48 <--   Actual Length Written 
  201. bufferPtr                 ds.l    1                ; offset: $34 (52)        ;  52 -->   Pointer to message buffer 
  202. more                     ds.b    1                ; offset: $38 (56)        ;  56 -->   if more data in this block will be written 
  203. filler2                     ds.b    1                ; offset: $39 (57)
  204. userData                 ds.l    1                ; offset: $3A (58)        ;  58 -->   Message block userData Uninterpreted by PPC 
  205. blockCreator             ds.l    1                ; offset: $3E (62)        ;  62 -->   Message block creator Uninterpreted by PPC 
  206. blockType                 ds.l    1                ; offset: $42 (66)        ;  66 -->   Message block type Uninterpreted by PPC 
  207. sizeof                     EQU *                    ; size:   $46 (70)
  208.                         ENDR
  209. ; typedef struct PPCWritePBRec *        PPCWritePBPtr
  210.  
  211. PPCReadPBRec            RECORD 0
  212. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  213. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  214. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  215. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  216. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  217. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  218. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  219. filler1                     ds.w    1                ; offset: $26 (38)
  220. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 -->   Session Reference 
  221. bufferLength             ds.l    1                ; offset: $2C (44)        ;  44 -->   Length of the message buffer 
  222. actualLength             ds.l    1                ; offset: $30 (48)        ;  48 <--   Actual length read 
  223. bufferPtr                 ds.l    1                ; offset: $34 (52)        ;  52 -->   Pointer to message buffer 
  224. more                     ds.b    1                ; offset: $38 (56)        ;  56 <--   if true more data in this block to be read 
  225. filler2                     ds.b    1                ; offset: $39 (57)
  226. userData                 ds.l    1                ; offset: $3A (58)        ;  58 <--   Message block userData Uninterpreted by PPC 
  227. blockCreator             ds.l    1                ; offset: $3E (62)        ;  62 <--   Message block creator Uninterpreted by PPC 
  228. blockType                 ds.l    1                ; offset: $42 (66)        ;  66 <--   Message block type Uninterpreted by PPC 
  229. sizeof                     EQU *                    ; size:   $46 (70)
  230.                         ENDR
  231. ; typedef struct PPCReadPBRec *            PPCReadPBPtr
  232.  
  233. PPCEndPBRec                RECORD 0
  234. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  235. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  236. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  237. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  238. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  239. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  240. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  241. filler1                     ds.w    1                ; offset: $26 (38)
  242. sessRefNum                 ds.l    1                ; offset: $28 (40)        ;  40 -->   Session Reference 
  243. sizeof                     EQU *                    ; size:   $2C (44)
  244.                         ENDR
  245. ; typedef struct PPCEndPBRec *            PPCEndPBPtr
  246.  
  247. PPCClosePBRec            RECORD 0
  248. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  249. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  250. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  251. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  252. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  253. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  254. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  255. portRefNum                 ds.w    1                ; offset: $26 (38)        ;  38 -->   Port Identifier 
  256. sizeof                     EQU *                    ; size:   $28 (40)
  257.                         ENDR
  258. ; typedef struct PPCClosePBRec *        PPCClosePBPtr
  259.  
  260. IPCListPortsPBRec        RECORD 0
  261. qLink                     ds.l    1                ; offset: $0 (0)        ;  PPC's Internal Use 
  262. csCode                     ds.w    1                ; offset: $4 (4)        ;  Requested PPC command 
  263. intUse                     ds.w    1                ; offset: $6 (6)        ;  Internal Use 
  264. intUsePtr                 ds.l    1                ; offset: $8 (8)        ;  Internal Use 
  265. ioCompletion             ds.l    1                ; offset: $C (12)        ;  12 -->    Completion Routine 
  266. ioResult                 ds.w    1                ; offset: $10 (16)        ;  16 <--     Command Result Code 
  267. Reserved                 ds.l    5                ; offset: $12 (18)        ;  Reserved for PPC, Don't use 
  268. filler1                     ds.w    1                ; offset: $26 (38)
  269. startIndex                 ds.w    1                ; offset: $28 (40)        ;  40 -->   Start Index 
  270. requestCount             ds.w    1                ; offset: $2A (42)        ;  42 -->   Number of entries to be returned 
  271. actualCount                 ds.w    1                ; offset: $2C (44)        ;  44 <--   Actual Number of entries to be returned 
  272. portName                 ds.l    1                ; offset: $2E (46)        ;  46 -->   PortName Match 
  273. locationName             ds.l    1                ; offset: $32 (50)        ;  50 -->   NBP or NAS type name to locate the Port Location 
  274. bufferPtr                 ds.l    1                ; offset: $36 (54)        ;  54 -->   Pointer to a buffer requestCount*sizeof(PortInfo) bytes big 
  275. sizeof                     EQU *                    ; size:   $3A (58)
  276.                         ENDR
  277. ; typedef struct IPCListPortsPBRec *    IPCListPortsPBPtr
  278.  
  279. PPCParamBlockRec        RECORD 0
  280. openParam                 ds        PPCOpenPBRec    ; offset: $0 (0)
  281.                          ORG 0
  282. informParam                 ds        PPCInformPBRec ; offset: $0 (0)
  283.                          ORG 0
  284. startParam                 ds        PPCStartPBRec    ; offset: $0 (0)
  285.                          ORG 0
  286. acceptParam                 ds        PPCAcceptPBRec ; offset: $0 (0)
  287.                          ORG 0
  288. rejectParam                 ds        PPCRejectPBRec ; offset: $0 (0)
  289.                          ORG 0
  290. writeParam                 ds        PPCWritePBRec    ; offset: $0 (0)
  291.                          ORG 0
  292. readParam                 ds        PPCReadPBRec    ; offset: $0 (0)
  293.                          ORG 0
  294. endParam                 ds        PPCEndPBRec        ; offset: $0 (0)
  295.                          ORG 0
  296. closeParam                 ds        PPCClosePBRec    ; offset: $0 (0)
  297.                          ORG 0
  298. listPortsParam             ds        IPCListPortsPBRec ; offset: $0 (0)
  299.                          ORG 70
  300. sizeof                     EQU *                    ; size:   $46 (70)
  301.                         ENDR
  302. ;   PPC Calling Conventions  
  303. ;
  304. ; pascal OSErr PPCInit(void )
  305. ;
  306.     IF ¨ GENERATINGCFM THEN
  307.         ; returns:
  308.         ;    OSErr           <= D0
  309.         Macro
  310.         _PPCInit
  311.             moveq               #0,D0
  312.             dc.w                $A0DD
  313.         EndM
  314.     ELSE
  315.         IMPORT_CFM_FUNCTION PPCInit
  316.     ENDIF
  317.  
  318. ;
  319. ; pascal OSErr PPCOpenSync(PPCOpenPBPtr pb)
  320. ;
  321.     IF ¨ GENERATINGCFM THEN
  322.         ; parameters:
  323.         ;    pb              => A0
  324.         ; returns:
  325.         ;    OSErr           <= D0
  326.         Macro
  327.         _PPCOpenSync
  328.             moveq               #1,D0
  329.             dc.w                $A0DD
  330.         EndM
  331.     ELSE
  332.         IMPORT_CFM_FUNCTION PPCOpenSync
  333.     ENDIF
  334.  
  335. ;
  336. ; pascal OSErr PPCOpenAsync(PPCOpenPBPtr pb)
  337. ;
  338.     IF ¨ GENERATINGCFM THEN
  339.         ; parameters:
  340.         ;    pb              => A0
  341.         ; returns:
  342.         ;    OSErr           <= D0
  343.         Macro
  344.         _PPCOpenAsync
  345.             moveq               #1,D0
  346.             dc.w                $A4DD
  347.         EndM
  348.     ELSE
  349.         IMPORT_CFM_FUNCTION PPCOpenAsync
  350.     ENDIF
  351.  
  352. ;
  353. ; pascal OSErr PPCInformSync(PPCInformPBPtr pb)
  354. ;
  355.     IF ¨ GENERATINGCFM THEN
  356.         ; parameters:
  357.         ;    pb              => A0
  358.         ; returns:
  359.         ;    OSErr           <= D0
  360.         Macro
  361.         _PPCInformSync
  362.             moveq               #3,D0
  363.             dc.w                $A0DD
  364.         EndM
  365.     ELSE
  366.         IMPORT_CFM_FUNCTION PPCInformSync
  367.     ENDIF
  368.  
  369. ;
  370. ; pascal OSErr PPCInformAsync(PPCInformPBPtr pb)
  371. ;
  372.     IF ¨ GENERATINGCFM THEN
  373.         ; parameters:
  374.         ;    pb              => A0
  375.         ; returns:
  376.         ;    OSErr           <= D0
  377.         Macro
  378.         _PPCInformAsync
  379.             moveq               #3,D0
  380.             dc.w                $A4DD
  381.         EndM
  382.     ELSE
  383.         IMPORT_CFM_FUNCTION PPCInformAsync
  384.     ENDIF
  385.  
  386. ;
  387. ; pascal OSErr PPCStartSync(PPCStartPBPtr pb)
  388. ;
  389.     IF ¨ GENERATINGCFM THEN
  390.         ; parameters:
  391.         ;    pb              => A0
  392.         ; returns:
  393.         ;    OSErr           <= D0
  394.         Macro
  395.         _PPCStartSync
  396.             moveq               #2,D0
  397.             dc.w                $A0DD
  398.         EndM
  399.     ELSE
  400.         IMPORT_CFM_FUNCTION PPCStartSync
  401.     ENDIF
  402.  
  403. ;
  404. ; pascal OSErr PPCStartAsync(PPCStartPBPtr pb)
  405. ;
  406.     IF ¨ GENERATINGCFM THEN
  407.         ; parameters:
  408.         ;    pb              => A0
  409.         ; returns:
  410.         ;    OSErr           <= D0
  411.         Macro
  412.         _PPCStartAsync
  413.             moveq               #2,D0
  414.             dc.w                $A4DD
  415.         EndM
  416.     ELSE
  417.         IMPORT_CFM_FUNCTION PPCStartAsync
  418.     ENDIF
  419.  
  420. ;
  421. ; pascal OSErr PPCAcceptSync(PPCAcceptPBPtr pb)
  422. ;
  423.     IF ¨ GENERATINGCFM THEN
  424.         ; parameters:
  425.         ;    pb              => A0
  426.         ; returns:
  427.         ;    OSErr           <= D0
  428.         Macro
  429.         _PPCAcceptSync
  430.             moveq               #4,D0
  431.             dc.w                $A0DD
  432.         EndM
  433.     ELSE
  434.         IMPORT_CFM_FUNCTION PPCAcceptSync
  435.     ENDIF
  436.  
  437. ;
  438. ; pascal OSErr PPCAcceptAsync(PPCAcceptPBPtr pb)
  439. ;
  440.     IF ¨ GENERATINGCFM THEN
  441.         ; parameters:
  442.         ;    pb              => A0
  443.         ; returns:
  444.         ;    OSErr           <= D0
  445.         Macro
  446.         _PPCAcceptAsync
  447.             moveq               #4,D0
  448.             dc.w                $A4DD
  449.         EndM
  450.     ELSE
  451.         IMPORT_CFM_FUNCTION PPCAcceptAsync
  452.     ENDIF
  453.  
  454. ;
  455. ; pascal OSErr PPCRejectSync(PPCRejectPBPtr pb)
  456. ;
  457.     IF ¨ GENERATINGCFM THEN
  458.         ; parameters:
  459.         ;    pb              => A0
  460.         ; returns:
  461.         ;    OSErr           <= D0
  462.         Macro
  463.         _PPCRejectSync
  464.             moveq               #5,D0
  465.             dc.w                $A0DD
  466.         EndM
  467.     ELSE
  468.         IMPORT_CFM_FUNCTION PPCRejectSync
  469.     ENDIF
  470.  
  471. ;
  472. ; pascal OSErr PPCRejectAsync(PPCRejectPBPtr pb)
  473. ;
  474.     IF ¨ GENERATINGCFM THEN
  475.         ; parameters:
  476.         ;    pb              => A0
  477.         ; returns:
  478.         ;    OSErr           <= D0
  479.         Macro
  480.         _PPCRejectAsync
  481.             moveq               #5,D0
  482.             dc.w                $A4DD
  483.         EndM
  484.     ELSE
  485.         IMPORT_CFM_FUNCTION PPCRejectAsync
  486.     ENDIF
  487.  
  488. ;
  489. ; pascal OSErr PPCWriteSync(PPCWritePBPtr pb)
  490. ;
  491.     IF ¨ GENERATINGCFM THEN
  492.         ; parameters:
  493.         ;    pb              => A0
  494.         ; returns:
  495.         ;    OSErr           <= D0
  496.         Macro
  497.         _PPCWriteSync
  498.             moveq               #6,D0
  499.             dc.w                $A0DD
  500.         EndM
  501.     ELSE
  502.         IMPORT_CFM_FUNCTION PPCWriteSync
  503.     ENDIF
  504.  
  505. ;
  506. ; pascal OSErr PPCWriteAsync(PPCWritePBPtr pb)
  507. ;
  508.     IF ¨ GENERATINGCFM THEN
  509.         ; parameters:
  510.         ;    pb              => A0
  511.         ; returns:
  512.         ;    OSErr           <= D0
  513.         Macro
  514.         _PPCWriteAsync
  515.             moveq               #6,D0
  516.             dc.w                $A4DD
  517.         EndM
  518.     ELSE
  519.         IMPORT_CFM_FUNCTION PPCWriteAsync
  520.     ENDIF
  521.  
  522. ;
  523. ; pascal OSErr PPCReadSync(PPCReadPBPtr pb)
  524. ;
  525.     IF ¨ GENERATINGCFM THEN
  526.         ; parameters:
  527.         ;    pb              => A0
  528.         ; returns:
  529.         ;    OSErr           <= D0
  530.         Macro
  531.         _PPCReadSync
  532.             moveq               #7,D0
  533.             dc.w                $A0DD
  534.         EndM
  535.     ELSE
  536.         IMPORT_CFM_FUNCTION PPCReadSync
  537.     ENDIF
  538.  
  539. ;
  540. ; pascal OSErr PPCReadAsync(PPCReadPBPtr pb)
  541. ;
  542.     IF ¨ GENERATINGCFM THEN
  543.         ; parameters:
  544.         ;    pb              => A0
  545.         ; returns:
  546.         ;    OSErr           <= D0
  547.         Macro
  548.         _PPCReadAsync
  549.             moveq               #7,D0
  550.             dc.w                $A4DD
  551.         EndM
  552.     ELSE
  553.         IMPORT_CFM_FUNCTION PPCReadAsync
  554.     ENDIF
  555.  
  556. ;
  557. ; pascal OSErr PPCEndSync(PPCEndPBPtr pb)
  558. ;
  559.     IF ¨ GENERATINGCFM THEN
  560.         ; parameters:
  561.         ;    pb              => A0
  562.         ; returns:
  563.         ;    OSErr           <= D0
  564.         Macro
  565.         _PPCEndSync
  566.             moveq               #8,D0
  567.             dc.w                $A0DD
  568.         EndM
  569.     ELSE
  570.         IMPORT_CFM_FUNCTION PPCEndSync
  571.     ENDIF
  572.  
  573. ;
  574. ; pascal OSErr PPCEndAsync(PPCEndPBPtr pb)
  575. ;
  576.     IF ¨ GENERATINGCFM THEN
  577.         ; parameters:
  578.         ;    pb              => A0
  579.         ; returns:
  580.         ;    OSErr           <= D0
  581.         Macro
  582.         _PPCEndAsync
  583.             moveq               #8,D0
  584.             dc.w                $A4DD
  585.         EndM
  586.     ELSE
  587.         IMPORT_CFM_FUNCTION PPCEndAsync
  588.     ENDIF
  589.  
  590. ;
  591. ; pascal OSErr PPCCloseSync(PPCClosePBPtr pb)
  592. ;
  593.     IF ¨ GENERATINGCFM THEN
  594.         ; parameters:
  595.         ;    pb              => A0
  596.         ; returns:
  597.         ;    OSErr           <= D0
  598.         Macro
  599.         _PPCCloseSync
  600.             moveq               #9,D0
  601.             dc.w                $A0DD
  602.         EndM
  603.     ELSE
  604.         IMPORT_CFM_FUNCTION PPCCloseSync
  605.     ENDIF
  606.  
  607. ;
  608. ; pascal OSErr PPCCloseAsync(PPCClosePBPtr pb)
  609. ;
  610.     IF ¨ GENERATINGCFM THEN
  611.         ; parameters:
  612.         ;    pb              => A0
  613.         ; returns:
  614.         ;    OSErr           <= D0
  615.         Macro
  616.         _PPCCloseAsync
  617.             moveq               #9,D0
  618.             dc.w                $A4DD
  619.         EndM
  620.     ELSE
  621.         IMPORT_CFM_FUNCTION PPCCloseAsync
  622.     ENDIF
  623.  
  624. ;
  625. ; pascal OSErr IPCListPortsSync(IPCListPortsPBPtr pb)
  626. ;
  627.     IF ¨ GENERATINGCFM THEN
  628.         ; parameters:
  629.         ;    pb              => A0
  630.         ; returns:
  631.         ;    OSErr           <= D0
  632.         Macro
  633.         _IPCListPortsSync
  634.             moveq               #10,D0
  635.             dc.w                $A0DD
  636.         EndM
  637.     ELSE
  638.         IMPORT_CFM_FUNCTION IPCListPortsSync
  639.     ENDIF
  640.  
  641. ;
  642. ; pascal OSErr IPCListPortsAsync(IPCListPortsPBPtr pb)
  643. ;
  644.     IF ¨ GENERATINGCFM THEN
  645.         ; parameters:
  646.         ;    pb              => A0
  647.         ; returns:
  648.         ;    OSErr           <= D0
  649.         Macro
  650.         _IPCListPortsAsync
  651.             moveq               #10,D0
  652.             dc.w                $A4DD
  653.         EndM
  654.     ELSE
  655.         IMPORT_CFM_FUNCTION IPCListPortsAsync
  656.     ENDIF
  657.  
  658. ;
  659. ; pascal OSErr DeleteUserIdentity(unsigned long userRef)
  660. ;
  661.     IF GENERATINGCFM THEN
  662.         IMPORT_CFM_FUNCTION DeleteUserIdentity
  663.     ENDIF
  664.  
  665. ;
  666. ; pascal OSErr GetDefaultUser(unsigned long *userRef, Str32 userName)
  667. ;
  668.     IF GENERATINGCFM THEN
  669.         IMPORT_CFM_FUNCTION GetDefaultUser
  670.     ENDIF
  671.  
  672. ;
  673. ; pascal OSErr StartSecureSession(PPCStartPBPtr pb, Str32 userName, Boolean useDefault, Boolean allowGuest, Boolean *guestSelected, ConstStr255Param prompt)
  674. ;
  675.     IF GENERATINGCFM THEN
  676.         IMPORT_CFM_FUNCTION StartSecureSession
  677.     ENDIF
  678.  
  679. ;
  680. ; pascal OSErr PPCBrowser(ConstStr255Param prompt, ConstStr255Param applListLabel, Boolean defaultSpecified, LocationNameRec *theLocation, PortInfoRec *thePortInfo, PPCFilterUPP portFilter, ConstStr32Param theLocNBPType)
  681. ;
  682.     IF ¨ GENERATINGCFM THEN
  683.         Macro
  684.         _PPCBrowser
  685.             move.w              #$0D00,D0
  686.             dc.w                $A82B
  687.         EndM
  688.     ELSE
  689.         IMPORT_CFM_FUNCTION PPCBrowser
  690.     ENDIF
  691.  
  692.     IF OLDROUTINENAMES THEN
  693. ;
  694. ;  The ParamBlock calls with the "Sync" or "Async" suffix are being phased out.
  695. ;
  696.     ENDIF
  697.     ENDIF
  698.     ENDIF ; __PPCTOOLBOX__ 
  699.  
  700.